Architectural Techniques to Enhance DRAM Scaling
نویسنده
چکیده
For decades,mainmemory has enjoyed the continuous scaling of its physical substrate: DRAM(DynamicRandomAccessMemory). But now,DRAMscaling has reached a thresholdwhereDRAMcells cannot bemade smaller without jeopardizing their robustness. This thesis identifies two specific challenges to DRAM scaling, and presents architectural techniques to overcome them. First, DRAMcells are becoming less reliable. AsDRAMprocess technology scales down to smaller dimensions, it is more likely for DRAM cells to electrically interfere with each other’s operation. We confirm this by exposing the vulnerability of the latest DRAM chips to a reliability problem called disturbance errors. By reading repeatedly from the same cell in DRAM, we show that it is possible to corrupt the data stored in nearby cells. We demonstrate this phenomenon on Intel and AMD systems using a malicious program that generates many DRAM accesses. We provide an extensive characterization of the errors, as well as their behavior, using a custom-built testing platform. After examining various potential ways of addressing the problem, we propose a low-overhead solution that effectively prevents the errors through a collaborative effort between the DRAM chips and the DRAM controller. Second, DRAM cells are becoming slower due to worsening variation in DRAMprocess technology. To alleviate the latency bottleneck, we propose to unlock fine-grained parallelism within a DRAM chip so that many accesses can be served at the same time. We take a close look at how a DRAM chip is internally organized, and find that it is divided
منابع مشابه
A survey of architectural techniques for DRAM power management
Recent trends of CMOS technology scaling and wide-spread use of multicore processors have dramatically increased the power consumption of main memory. It has been estimated that modern data-centers spend more than 30% of their total power consumption in main memory alone. This excessive power dissipation has created the problem of “memory power wall” which has emerged as a major design constrai...
متن کاملResearch Statement: Yoongu Kim
Today’s data-intensive applications rely increasingly uponmain memory to serve high volumes of data at low latency. In a way, main memory is the first line of defense against the massive explosion of data that we are witnessing. For decades, main memory has derived most of its improvement in cost and performance from the rapid scaling of its physical substrate: DRAM. However, DRAM process techn...
متن کاملArchitectural techniques to extend multi-core performance scaling
Sohail, Hamza Bin PhD, Purdue University, May 2015. Architectural Techniques to Extend Multi-core Performance Scaling. Major Professor: T. N. Vijaykumar. Multi-cores have successfully delivered performance improvements over the past decade; however, they now face problems on two fronts: power and off-chip memory bandwidth. Dennard’s scaling is effectively coming to an end which has lead to a gr...
متن کاملCo-Architecting Controllers and DRAM to Enhance DRAM Process Scaling
Today's DRAM process is expected to continue scaling, enabling minimum feature sizes below 10nm. To achieve this, the main challenges to address are expected to be refresh, write recovery time (tWR), and variable retention time (VRT) parameters. This paper proposes enhancement features that address these three scaling parameters by simultaneously coarchitecting the controller and DRAM instead o...
متن کاملUnderstanding and Improving the Latency of DRAM-Based Memory Systems
Over the past two decades, the storage capacity and access bandwidth of main memory have improved tremendously, by 128x and 20x, respectively. These improvements are mainly due to the continuous technology scaling of DRAM (dynamic random-access memory), which has been used as the physical substrate for main memory. In stark contrast with capacity and bandwidth, DRAM latency has remained almost ...
متن کامل